package com.igeekhome.ccs.biz;

import com.igeekhome.ccs.entity.CustomerService;
import com.igeekhome.ccs.entity.CustomerServiceGroup;

import java.text.ParseException;
import java.util.List;

public interface ICustomerServiceGroupBiz {
//👇zyh--------------------------------------------
    /**
     * 分组管理 预显示信息、客服管理 左上下拉栏
     * 参数：无
     * 功能：得到group所有对象
     */
    List<CustomerServiceGroup> query();

    /**
     * 客服管理 下拉栏选择客服组
     * 参数：客服组id
     * 功能：通过客服组id查询对应客服信息
     */
    List<CustomerService> queryCsInfoByGroupId(int groupId);

    /**
     * 分组管理 模糊匹配
     * 参数：用户输入的字符串
     * 功能：模糊匹配得到客服组对象
     */
    List<CustomerServiceGroup> matchCsgwithString(String str);

    /**
     * 分组管理 删除（单个客服组）
     * 参数：客服组id
     * 功能：通过客服组id删除单个客服组
     */
    void deleteCsgById(int csgId);

    /**
     * 分组管理 批量删除客服组
     * 参数：客服组id
     * 功能：通过客服组list(id)批量删除客服组
     */
    void deleteCsgByList(List<Integer> list);

    /**
     * 分组管理 新增客服组
     * 参数：客服组名，创建者id
     * 功能：新增客服组
     */
    int createNewCsg(String str) throws ParseException;

    /**
     * 分组管理 编辑客服组
     * 参数：新客服组名，原有客服组对象
     * 功能：新增客服组
     */
    int updateCsg(String str, CustomerServiceGroup customerServiceGroup) throws ParseException;
//👆zyh----------------------------------------------
}
